package com.example.inside;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

public class H {
	class J {

	}

	static class K {

	}

	public static void main(String[] args) {
		AnnotationConfigApplicationContext context;
		// 抛出异常
		try {
			context =
					new AnnotationConfigApplicationContext();
			context.register(J.class);
			context.refresh();
		} catch (Exception e) {
			// catch NoSuchBeanDefinitionException
			System.out.println(e.getMessage());
		}
		// 第一种可实现方式
		context =
				new AnnotationConfigApplicationContext();
		// 第一种方式获取内部类对象
		context.register(H.class);
		context.register(J.class);
		context.refresh();
		context.getBean(J.class);
		context.close();

//		第二种方式获取内部类对象，获取静态内部类
		context =
				new AnnotationConfigApplicationContext();
		// 第一种方式获取内部类对象
		context.register(K.class);
		context.refresh();
		context.getBean(K.class);
		context.close();

	}
}
